﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlyingCircusWebIS.Models
{
    public interface IAeroportoService
    {
        List<ValidationResult> ValidarEntidade(Aeroporto entidade);

        List<ValidationResult> ValidaAdicionar(Aeroporto entidade);

        void Adicionar(Aeroporto entidade);

        List<ValidationResult> ValidaAtualizar(Aeroporto entidade);

        void Atualizar(Aeroporto entidade);

        Aeroporto BuscarPorId(int id);

        List<Aeroporto> Listar();

        List<AeroportoCidade> ListarAeroportoCidade();

        List<AeroportoCidade> ListarAeroportoCidadeFiltro(string nome, string uf);

        List<ValidationResult> ValidaRemoverPorId(int id);

        void RemoverPorId(int id);

        List<Aeroporto> ListarAeroportosPorIdCidade(int id);

        List<SelectListItem> ListarItensAeroportosParaNovo();

        List<SelectListItem> ListarItensAeroportosPorIdCidade(int id);


    }
}